import request from "@/utils/request";

const LPSORDERPJ_BASE_URL = "/api/v1/lpsOrderPjs";

const LpsOrderPjAPI = {
    /** 获取配件分页数据 */
    getPage(queryParams?: LpsOrderPjPageQuery) {
        return request<any, PageResult<LpsOrderPjPageVO[]>>({
            url: `${LPSORDERPJ_BASE_URL}/page`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取配件表单数据
     *
     * @param id 配件ID
     * @returns 配件表单数据
     */
    getFormData(id: number) {
        return request<any, LpsOrderPjForm>({
            url: `${LPSORDERPJ_BASE_URL}/${id}/form`,
            method: "get",
        });
    },

    /** 添加配件*/
    add(data: LpsOrderPjForm) {
        return request({
            url: `${LPSORDERPJ_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新配件
     *
     * @param id 配件ID
     * @param data 配件表单数据
     */
     update(id: number, data: LpsOrderPjForm) {
        return request({
            url: `${LPSORDERPJ_BASE_URL}/${id}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除配件，多个以英文逗号(,)分割
     *
     * @param ids 配件ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${LPSORDERPJ_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default LpsOrderPjAPI;

/** 配件分页查询参数 */
export interface LpsOrderPjPageQuery extends PageQuery {
}

/** 配件表单对象 */
export interface LpsOrderPjForm {
    /** 主键 */
    id?:  number;
    /** 莱普森订单id */
    orderId?:  number;
    /** 采购订单 */
    cgdd?:  string;
    /** PO行项目 */
    poxxm?:  string;
    /** 销售订单 */
    xsdd?:  string;
    /** SO行项目 */
    soxxm?:  string;
    /** 物料 */
    wl?:  string;
    /** 描述 */
    ms?:  string;
    /** 图号/版本 */
    thbb?:  string;
    /** 子件 */
    zj?:  string;
    /** 数量 */
    sl?:  string;
    /** 交货日期 */
    jhrq?:  string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** 安装所在国家或地区 */
    azszgjhdq?:  string;
    /** KZU */
    kzu?:  string;
    /** BKS */
    bks?:  string;
    /** 触动机构长度 */
    cdjgzd?:  string;
    /** ELEVATOR_SYSTEM */
    elevatorSystem?:  string;
    /** CAR_SLING_VARIANT */
    carSlingVariant?:  string;
    /** CAR_SAFETY_GEAR_TYPE */
    carSafetyGearType?:  string;
    /** 起重管长度 */
    qzgzd?:  string;
    /** 备注 */
    bz?:  string;
    /** 创建时间 */
    createTime?:  Date;
    /** 创建人ID */
    createBy?:  number;
    /** 更新时间 */
    updateTime?:  Date;
    /** 修改人ID */
    updateBy?:  number;
}

/** 配件分页对象 */
export interface LpsOrderPjPageVO {
    /** 主键 */
    id?: number;
    /** 莱普森订单id */
    orderId?: number;
    /** 采购订单 */
    cgdd?: string;
    /** PO行项目 */
    poxxm?: string;
    /** 销售订单 */
    xsdd?: string;
    /** SO行项目 */
    soxxm?: string;
    /** 物料 */
    wl?: string;
    /** 描述 */
    ms?: string;
    /** 图号/版本 */
    thbb?: string;
    /** 子件 */
    zj?: string;
    /** 数量 */
    sl?: string;
    /** 交货日期 */
    jhrq?: string;
    /** 库存地 */
    kcd?:  string;
    /** 仓位1 */
    cw1?:  string;
    /** KZU */
    kzu?: string;
    /** BKS */
    bks?: string;
    /** 触动机构长度 */
    cdjgzd?: string;
    /** ELEVATOR_SYSTEM */
    elevatorSystem?: string;
    /** CAR_SLING_VARIANT */
    carSlingVariant?: string;
    /** CAR_SAFETY_GEAR_TYPE */
    carSafetyGearType?: string;
    /** 起重管长度 */
    qzgzd?: string;
    /** 备注 */
    bz?: string;
    /** 创建时间 */
    createTime?: Date;
    /** 创建人ID */
    createBy?: number;
    /** 更新时间 */
    updateTime?: Date;
    /** 修改人ID */
    updateBy?: number;
}
